Медиа о рынке онлайн-обучения
от GetCourse и экспертов рынка
5 новых изменений в системе бонусов GetCourse, которые кардинально упрощают работу
Как разработчики GetCourse улучшили программу лояльности вместе с проектом «Пищуки»
«Пищуки» — крупное комьюнити для предпринимателей индустрии моды. Команда хотела построить на GetCourse программу лояльности, привычную для модного рынка: бонусы, которые клиент копит, тратит на следующие покупки и получает снова.
Но выходило слишком сложно: проценты считали вручную, а начисление держалось на отдельном процессе. Вместе с разработчиками GetCourse команда проекта нашла красивое решение, и теперь оно доступно всем пользователям платформы.
В статье рассказываем, как команда «Пищуки» участвовала в доработке и что изменилось в системе.
Кристина Шабанова
- Технический специалист GetCourse
Почему прежнюю схему захотелось изменить
Лимит списания приходилось рассчитывать для каждого предложения
Изначально в настройках предложения можно было ограничить списание бонусных рублей фиксированной суммой. Поэтому для каждого продукта мне нужно было самостоятельно вычислять 10% от его стоимости и указывать получившееся значение.
Для предложения за 10 000 рублей лимит составлял 1 000 бонусных рублей. Если добавлялся продукт или менялась цена, сумму нужно было пересчитать и проверить настройки.
Для начисления бонусов мы использовали отдельный процесс
Чтобы начислять бонусные рубли после покупки, мы создали отдельный процесс. В него попадали предложения, участвующие в программе лояльности.
Для каждого предложения требовалось указать конкретную сумму начисления в рублях, поэтому при добавлении продукта процесс нужно было дополнять новой веткой и прописывать сумму.
На схеме видно, как разные клубные тарифы и сроки участия связаны с отдельными действиями по начислению фиксированных сумм. Такой подход работал, но его было сложнее поддерживать по мере роста количества предложений.
Бонусы начислялись от полной стоимости заказа
Раньше процесс начислял бонусы исходя из полной стоимости предложения, независимо от того, сколько клиент оплатил бонусными рублями.
Нам нужно было учитывать реальные деньги, внесённые за заказ, чтобы бонусы не начислялись на ту часть стоимости, которая уже была оплачена бонусами.
Иначе получалось, что мы начисляли новые бонусы на уже использованные, хотя эта часть заказа не приносила денежной выручки. Для нас это был вопрос не только удобства настройки, но и контроля расходов на программу лояльности: дополнительные начисления уменьшали маржу.
Что изменилось после доработки
После обсуждения с разработчиками GetCourse новые возможности стали доступны всем школам на платформе.
- Процент списания и начисления настраивается в самом предложении
Теперь вместо фиксированной суммы можно задать процент списания бонусных рублей и процент начисления непосредственно в настройках предложения.
Не нужно вручную рассчитывать 10% для каждого продукта или добавлять отдельную ветку процесса только ради фиксированной суммы начисления.
База знаний
Как задать процент начисления, ограничить оплату бонусами и проверить балансы пользователей, подробно описано в инструкции по работе с внутренней валютой GetCourse. Там же разобраны примеры расчётов, в том числе для заказов со скидками и частичной оплатой.
- Начисление рассчитывается от реальной денежной оплаты
Теперь система рассчитывает начисление исходя из суммы, которую клиент действительно оплатил деньгами.
Например, заказ стоит 10 000 рублей, клиент списывает 1 000 бонусных рублей и оплачивает оставшиеся 9 000 рублей.
При ставке начисления 5% он получит 450 бонусных рублей: 9 000 × 5% = 450.
При расчёте от полной стоимости начисление составило бы 500 бонусных рублей.
- Клиент видит бонусы и управляет списанием на странице оплаты
На странице оплаты клиент видит, сколько денег будет списано с депозита, сколько бонусных рублей есть на бонусном счёте, сколько спишется при оплате и сколько будет начислено после покупки.
Он может изменить сумму списания — от нуля до доступного лимита с учётом остатка к оплате, ограничения в предложении и баланса бонусного счёта.
- Историю операций можно проверить в разделе «Балансы»
История списаний и начислений хранится в разделе «Балансы». Комментарий к операции помогает определить, к какому заказу она относится.
Это упрощает проверку конкретной покупки и помогает разобраться в изменении баланса клиента.
- При отмене заказа бонусы возвращаются
Если клиент использовал бонусные рубли для покупки, а затем заказ отменили, бонусы возвращаются на его счёт.
Так покупатель не теряет накопленные бонусы из-за отменённого заказа, а команде не нужно вручную восстанавливать списанную сумму.
Что это изменило в нашей работе
Для меня как технического специалиста главное изменение — часть логики удалось перенести из сложных процессов непосредственно в настройки предложения. Раньше нужно было вручную рассчитывать суммы, дополнять процесс новыми ветками и проверять фиксированные начисления. Теперь проценты задаются в предложении, а начисление рассчитывается от фактически оплаченных деньгами средств.
Дополнительные возможности — история операций, возврат бонусов при отмене заказа и выбор суммы списания на странице оплаты — помогают сделать механику прозрачнее, как для команды школы, так и для клиента.
База знаний
Бонусы можно использовать не только для повторных покупок, но и для поощрения учебной активности — например, начислять их за выполненные задания. Об этой и других механиках рассказываем в статье «Геймификация в образовательном процессе: как сделать обучение увлекательным и эффективным».
Читайте также
Было интересно?
авторизуйтесь